// ******************************************************************************
// Copyright     :  Copyright (C) 2020, Hisilicon Technologies Co. Ltd.
// File name     :  sfc_reg_offset.h
// Project line  :
// Department    :
// Author        :  xxx
// Version       :  1.0
// Date          :
// Description   :  项目描述信息
// Others        :  Generated automatically by nManager V5.1
// History       :  xxx 2020/05/21 16:59:29 Create file
// ******************************************************************************

#ifndef SFC_REG_OFFSET_H
#define SFC_REG_OFFSET_H

/* SFC2 Base address of Module's Register */
#define CSR_SFC_BASE (0x236000000)

/* **************************************************************************** */
/*                      SFC Registers' Definitions                            */
/* **************************************************************************** */

#define CSR_SFC_GLOBAL_CONFIG_REG \
    (CSR_SFC_BASE + 0x100) /* 全局配置寄存器。（只有IMU可配置，安全锁定使能后该寄存器不可配置） */
#define CSR_SFC_TIMING_REG (CSR_SFC_BASE + 0x110)          /* Timing配置寄存器。（只有IMU可配置） */
#define CSR_SFC_INT_RAW_STATUS_REG (CSR_SFC_BASE + 0x120)  /* 中断原始状态寄存器。（AP M7 IMU分别独立） */
#define CSR_SFC_INT_STATUS_REG (CSR_SFC_BASE + 0x124)      /* 经过屏蔽处理的中断状态寄存器。（AP M7 IMU分别独立） */
#define CSR_SFC_INT_MASK_REG (CSR_SFC_BASE + 0x128)        /* 中断屏蔽寄存器。（AP M7 IMU分别单独配置） */
#define CSR_SFC_INT_CLEAR_REG (CSR_SFC_BASE + 0x12C)       /* 中断清除寄存器。（AP M7 IMU分别单独配置） */
#define CSR_SFC_VERSION_REG (CSR_SFC_BASE + 0x1F8)         /* 版本寄存器。 */
#define CSR_SFC_SYS_VERSION_REG (CSR_SFC_BASE + 0x1FC)     /* 系统版本寄存器。 */
#define CSR_SFC_SYS_VERSION_LOCK_REG (CSR_SFC_BASE + 0xFC) /* 系统版本寄存器锁定寄存器。 */
#define CSR_SFC_BUS_CONFIG1_REG \
    (CSR_SFC_BASE + 0x200) /* 总线操作方式配置寄存器。（只有IMU可配置，安全锁定使能后该寄存器不可配置） */
#define CSR_SFC_BUS_CONFIG2_REG \
    (CSR_SFC_BASE + 0x204) /* 总线操作方式配置寄存器。（只有IMU可配置，安全锁定使能后该寄存器不可配置） */
#define CSR_SFC_BUS_FLASH_SIZE_REG \
    (CSR_SFC_BASE + 0x210) /* 总线操作方式映射尺寸寄存器。（只有IMU可配置，安全锁定使能后该寄存器不可配置） */
#define CSR_SFC_BUS_BASE_ADDR_CS0_REG \
    (CSR_SFC_BASE + 0x214) /* 总线操作方式片选0映射基地址寄存器。（只有IMU可配置，安全锁定使能后该寄存器不可配置） */
#define CSR_SFC_BUS_BASE_ADDR_CS1_REG \
    (CSR_SFC_BASE + 0x218) /* 总线操作方式片选1映射基地址寄存器。（只有IMU可配置，安全锁定使能后该寄存器不可配置） */
#define CSR_SFC_PP_TIMING_REG (CSR_SFC_BASE + 0x254)     /* 编程时间寄存器。（只有IMU可配置） */
#define CSR_SFC_CMD_CONFIG_REG (CSR_SFC_BASE + 0x300)    /* 命令操作方式配置寄存器。（AP M7 IMU分别单独配置） */
#define CSR_SFC_CMD_INS_REG (CSR_SFC_BASE + 0x308)       /* 命令操作方式指令寄存器。（AP M7 IMU分别单独配置） */
#define CSR_SFC_CMD_ADDR_REG (CSR_SFC_BASE + 0x30C)      /* 命令操作方式地址寄存器。（AP M7 IMU分别单独配置） */
#define CSR_SFC_MEM_CTRL_REG (CSR_SFC_BASE + 0x318)      /* 例化mem管理配置寄存器。（只有IMU可配置） */
#define CSR_SFC_MEM_ECC_INFO1_REG (CSR_SFC_BASE + 0x320) /* memoryECC纠错信息寄存器。 */
#define CSR_SFC_ARB_WIP_TIMEOUT_REG \
    (CSR_SFC_BASE + 0x340)                         /* 获得仲裁后轮询WIP位超时时间配置寄存器。（只有IMU可配置） */
#define CSR_SFC_ARB_CFG_REG (CSR_SFC_BASE + 0x344) /* 仲裁控制状态寄存器。（AP M7 IMU分别单独配置） */
#define CSR_SFC_ARB_LOCK_TIMEOUT_CNT_REG \
    (CSR_SFC_BASE + 0x348)                                /* flash控制权锁定超时时间配置寄存器。（只有IMU可配置） */
#define CSR_SFC_CMD_DATABUF_0_REG (CSR_SFC_BASE + 0x400)  /* 命令操作方式数据Buffer寄存器。（AP M7 IMU分别单独配置） */
#define CSR_SFC_CMD_DATABUF_1_REG (CSR_SFC_BASE + 0x404)  /* 命令操作方式数据Buffer寄存器。（AP M7 IMU分别单独配置） */
#define CSR_SFC_CMD_DATABUF_2_REG (CSR_SFC_BASE + 0x408)  /* 命令操作方式数据Buffer寄存器。（AP M7 IMU分别单独配置） */
#define CSR_SFC_CMD_DATABUF_3_REG (CSR_SFC_BASE + 0x40C)  /* 命令操作方式数据Buffer寄存器。（AP M7 IMU分别单独配置） */
#define CSR_SFC_CMD_DATABUF_4_REG (CSR_SFC_BASE + 0x410)  /* 命令操作方式数据Buffer寄存器。（AP M7 IMU分别单独配置） */
#define CSR_SFC_CMD_DATABUF_5_REG (CSR_SFC_BASE + 0x414)  /* 命令操作方式数据Buffer寄存器。（AP M7 IMU分别单独配置） */
#define CSR_SFC_CMD_DATABUF_6_REG (CSR_SFC_BASE + 0x418)  /* 命令操作方式数据Buffer寄存器。（AP M7 IMU分别单独配置） */
#define CSR_SFC_CMD_DATABUF_7_REG (CSR_SFC_BASE + 0x41C)  /* 命令操作方式数据Buffer寄存器。（AP M7 IMU分别单独配置） */
#define CSR_SFC_CMD_DATABUF_8_REG (CSR_SFC_BASE + 0x420)  /* 命令操作方式数据Buffer寄存器。（AP M7 IMU分别单独配置） */
#define CSR_SFC_CMD_DATABUF_9_REG (CSR_SFC_BASE + 0x424)  /* 命令操作方式数据Buffer寄存器。（AP M7 IMU分别单独配置） */
#define CSR_SFC_CMD_DATABUF_10_REG (CSR_SFC_BASE + 0x428) /* 命令操作方式数据Buffer寄存器。（AP M7 IMU分别单独配置） \
                                                           */
#define CSR_SFC_CMD_DATABUF_11_REG (CSR_SFC_BASE + 0x42C) /* 命令操作方式数据Buffer寄存器。（AP M7 IMU分别单独配置） \
                                                           */
#define CSR_SFC_CMD_DATABUF_12_REG (CSR_SFC_BASE + 0x430) /* 命令操作方式数据Buffer寄存器。（AP M7 IMU分别单独配置） \
                                                           */
#define CSR_SFC_CMD_DATABUF_13_REG (CSR_SFC_BASE + 0x434) /* 命令操作方式数据Buffer寄存器。（AP M7 IMU分别单独配置） \
                                                           */
#define CSR_SFC_CMD_DATABUF_14_REG (CSR_SFC_BASE + 0x438) /* 命令操作方式数据Buffer寄存器。（AP M7 IMU分别单独配置） \
                                                           */
#define CSR_SFC_CMD_DATABUF_15_REG (CSR_SFC_BASE + 0x43C) /* 命令操作方式数据Buffer寄存器。（AP M7 IMU分别单独配置） \
                                                           */
#define CSR_SFC_CMD_DATABUF_16_REG (CSR_SFC_BASE + 0x440) /* 命令操作方式数据Buffer寄存器。（AP M7 IMU分别单独配置） \
                                                           */
#define CSR_SFC_CMD_DATABUF_17_REG (CSR_SFC_BASE + 0x444) /* 命令操作方式数据Buffer寄存器。（AP M7 IMU分别单独配置） \
                                                           */
#define CSR_SFC_CMD_DATABUF_18_REG (CSR_SFC_BASE + 0x448) /* 命令操作方式数据Buffer寄存器。（AP M7 IMU分别单独配置） \
                                                           */
#define CSR_SFC_CMD_DATABUF_19_REG (CSR_SFC_BASE + 0x44C) /* 命令操作方式数据Buffer寄存器。（AP M7 IMU分别单独配置） \
                                                           */
#define CSR_SFC_CMD_DATABUF_20_REG (CSR_SFC_BASE + 0x450) /* 命令操作方式数据Buffer寄存器。（AP M7 IMU分别单独配置） \
                                                           */
#define CSR_SFC_CMD_DATABUF_21_REG (CSR_SFC_BASE + 0x454) /* 命令操作方式数据Buffer寄存器。（AP M7 IMU分别单独配置） \
                                                           */
#define CSR_SFC_CMD_DATABUF_22_REG (CSR_SFC_BASE + 0x458) /* 命令操作方式数据Buffer寄存器。（AP M7 IMU分别单独配置） \
                                                           */
#define CSR_SFC_CMD_DATABUF_23_REG (CSR_SFC_BASE + 0x45C) /* 命令操作方式数据Buffer寄存器。（AP M7 IMU分别单独配置） \
                                                           */
#define CSR_SFC_CMD_DATABUF_24_REG (CSR_SFC_BASE + 0x460) /* 命令操作方式数据Buffer寄存器。（AP M7 IMU分别单独配置） \
                                                           */
#define CSR_SFC_CMD_DATABUF_25_REG (CSR_SFC_BASE + 0x464) /* 命令操作方式数据Buffer寄存器。（AP M7 IMU分别单独配置） \
                                                           */
#define CSR_SFC_CMD_DATABUF_26_REG (CSR_SFC_BASE + 0x468) /* 命令操作方式数据Buffer寄存器。（AP M7 IMU分别单独配置） \
                                                           */
#define CSR_SFC_CMD_DATABUF_27_REG (CSR_SFC_BASE + 0x46C) /* 命令操作方式数据Buffer寄存器。（AP M7 IMU分别单独配置） \
                                                           */
#define CSR_SFC_CMD_DATABUF_28_REG (CSR_SFC_BASE + 0x470) /* 命令操作方式数据Buffer寄存器。（AP M7 IMU分别单独配置） \
                                                           */
#define CSR_SFC_CMD_DATABUF_29_REG (CSR_SFC_BASE + 0x474) /* 命令操作方式数据Buffer寄存器。（AP M7 IMU分别单独配置） \
                                                           */
#define CSR_SFC_CMD_DATABUF_30_REG (CSR_SFC_BASE + 0x478) /* 命令操作方式数据Buffer寄存器。（AP M7 IMU分别单独配置） \
                                                           */
#define CSR_SFC_CMD_DATABUF_31_REG (CSR_SFC_BASE + 0x47C) /* 命令操作方式数据Buffer寄存器。（AP M7 IMU分别单独配置） \
                                                           */
#define CSR_SFC_CMD_DATABUF_32_REG (CSR_SFC_BASE + 0x480) /* 命令操作方式数据Buffer寄存器。（AP M7 IMU分别单独配置） \
                                                           */
#define CSR_SFC_CMD_DATABUF_33_REG (CSR_SFC_BASE + 0x484) /* 命令操作方式数据Buffer寄存器。（AP M7 IMU分别单独配置） \
                                                           */
#define CSR_SFC_CMD_DATABUF_34_REG (CSR_SFC_BASE + 0x488) /* 命令操作方式数据Buffer寄存器。（AP M7 IMU分别单独配置） \
                                                           */
#define CSR_SFC_CMD_DATABUF_35_REG (CSR_SFC_BASE + 0x48C) /* 命令操作方式数据Buffer寄存器。（AP M7 IMU分别单独配置） \
                                                           */
#define CSR_SFC_CMD_DATABUF_36_REG (CSR_SFC_BASE + 0x490) /* 命令操作方式数据Buffer寄存器。（AP M7 IMU分别单独配置） \
                                                           */
#define CSR_SFC_CMD_DATABUF_37_REG (CSR_SFC_BASE + 0x494) /* 命令操作方式数据Buffer寄存器。（AP M7 IMU分别单独配置） \
                                                           */
#define CSR_SFC_CMD_DATABUF_38_REG (CSR_SFC_BASE + 0x498) /* 命令操作方式数据Buffer寄存器。（AP M7 IMU分别单独配置） \
                                                           */
#define CSR_SFC_CMD_DATABUF_39_REG (CSR_SFC_BASE + 0x49C) /* 命令操作方式数据Buffer寄存器。（AP M7 IMU分别单独配置） \
                                                           */
#define CSR_SFC_CMD_DATABUF_40_REG (CSR_SFC_BASE + 0x4A0) /* 命令操作方式数据Buffer寄存器。（AP M7 IMU分别单独配置） \
                                                           */
#define CSR_SFC_CMD_DATABUF_41_REG (CSR_SFC_BASE + 0x4A4) /* 命令操作方式数据Buffer寄存器。（AP M7 IMU分别单独配置） \
                                                           */
#define CSR_SFC_CMD_DATABUF_42_REG (CSR_SFC_BASE + 0x4A8) /* 命令操作方式数据Buffer寄存器。（AP M7 IMU分别单独配置） \
                                                           */
#define CSR_SFC_CMD_DATABUF_43_REG (CSR_SFC_BASE + 0x4AC) /* 命令操作方式数据Buffer寄存器。（AP M7 IMU分别单独配置） \
                                                           */
#define CSR_SFC_CMD_DATABUF_44_REG (CSR_SFC_BASE + 0x4B0) /* 命令操作方式数据Buffer寄存器。（AP M7 IMU分别单独配置） \
                                                           */
#define CSR_SFC_CMD_DATABUF_45_REG (CSR_SFC_BASE + 0x4B4) /* 命令操作方式数据Buffer寄存器。（AP M7 IMU分别单独配置） \
                                                           */
#define CSR_SFC_CMD_DATABUF_46_REG (CSR_SFC_BASE + 0x4B8) /* 命令操作方式数据Buffer寄存器。（AP M7 IMU分别单独配置） \
                                                           */
#define CSR_SFC_CMD_DATABUF_47_REG (CSR_SFC_BASE + 0x4BC) /* 命令操作方式数据Buffer寄存器。（AP M7 IMU分别单独配置） \
                                                           */
#define CSR_SFC_CMD_DATABUF_48_REG (CSR_SFC_BASE + 0x4C0) /* 命令操作方式数据Buffer寄存器。（AP M7 IMU分别单独配置） \
                                                           */
#define CSR_SFC_CMD_DATABUF_49_REG (CSR_SFC_BASE + 0x4C4) /* 命令操作方式数据Buffer寄存器。（AP M7 IMU分别单独配置） \
                                                           */
#define CSR_SFC_CMD_DATABUF_50_REG (CSR_SFC_BASE + 0x4C8) /* 命令操作方式数据Buffer寄存器。（AP M7 IMU分别单独配置） \
                                                           */
#define CSR_SFC_CMD_DATABUF_51_REG (CSR_SFC_BASE + 0x4CC) /* 命令操作方式数据Buffer寄存器。（AP M7 IMU分别单独配置） \
                                                           */
#define CSR_SFC_CMD_DATABUF_52_REG (CSR_SFC_BASE + 0x4D0) /* 命令操作方式数据Buffer寄存器。（AP M7 IMU分别单独配置） \
                                                           */
#define CSR_SFC_CMD_DATABUF_53_REG (CSR_SFC_BASE + 0x4D4) /* 命令操作方式数据Buffer寄存器。（AP M7 IMU分别单独配置） \
                                                           */
#define CSR_SFC_CMD_DATABUF_54_REG (CSR_SFC_BASE + 0x4D8) /* 命令操作方式数据Buffer寄存器。（AP M7 IMU分别单独配置） \
                                                           */
#define CSR_SFC_CMD_DATABUF_55_REG (CSR_SFC_BASE + 0x4DC) /* 命令操作方式数据Buffer寄存器。（AP M7 IMU分别单独配置） \
                                                           */
#define CSR_SFC_CMD_DATABUF_56_REG (CSR_SFC_BASE + 0x4E0) /* 命令操作方式数据Buffer寄存器。（AP M7 IMU分别单独配置） \
                                                           */
#define CSR_SFC_CMD_DATABUF_57_REG (CSR_SFC_BASE + 0x4E4) /* 命令操作方式数据Buffer寄存器。（AP M7 IMU分别单独配置） \
                                                           */
#define CSR_SFC_CMD_DATABUF_58_REG (CSR_SFC_BASE + 0x4E8) /* 命令操作方式数据Buffer寄存器。（AP M7 IMU分别单独配置） \
                                                           */
#define CSR_SFC_CMD_DATABUF_59_REG (CSR_SFC_BASE + 0x4EC) /* 命令操作方式数据Buffer寄存器。（AP M7 IMU分别单独配置） \
                                                           */
#define CSR_SFC_CMD_DATABUF_60_REG (CSR_SFC_BASE + 0x4F0) /* 命令操作方式数据Buffer寄存器。（AP M7 IMU分别单独配置） \
                                                           */
#define CSR_SFC_CMD_DATABUF_61_REG (CSR_SFC_BASE + 0x4F4) /* 命令操作方式数据Buffer寄存器。（AP M7 IMU分别单独配置） \
                                                           */
#define CSR_SFC_CMD_DATABUF_62_REG (CSR_SFC_BASE + 0x4F8) /* 命令操作方式数据Buffer寄存器。（AP M7 IMU分别单独配置） \
                                                           */
#define CSR_SFC_CMD_DATABUF_63_REG (CSR_SFC_BASE + 0x4FC) /* 命令操作方式数据Buffer寄存器。（AP M7 IMU分别单独配置） \
                                                           */
#define CSR_SFC_SC_PRO_SADDRP_0_REG \
    (CSR_SFC_BASE + 0x500) /* 第p段安全地址信息寄存器。（只有IMU可配置，安全锁定使能后该寄存器不可配置） */
#define CSR_SFC_SC_PRO_SADDRP_1_REG \
    (CSR_SFC_BASE + 0x508) /* 第p段安全地址信息寄存器。（只有IMU可配置，安全锁定使能后该寄存器不可配置） */
#define CSR_SFC_SC_PRO_SADDRP_2_REG \
    (CSR_SFC_BASE + 0x510) /* 第p段安全地址信息寄存器。（只有IMU可配置，安全锁定使能后该寄存器不可配置） */
#define CSR_SFC_SC_PRO_SADDRP_3_REG \
    (CSR_SFC_BASE + 0x518) /* 第p段安全地址信息寄存器。（只有IMU可配置，安全锁定使能后该寄存器不可配置） */
#define CSR_SFC_SC_PRO_SADDRP_4_REG \
    (CSR_SFC_BASE + 0x520) /* 第p段安全地址信息寄存器。（只有IMU可配置，安全锁定使能后该寄存器不可配置） */
#define CSR_SFC_SC_PRO_EADDRP_0_REG \
    (CSR_SFC_BASE + 0x504) /* 第p段安全地址信息寄存器。（只有IMU可配置，安全锁定使能后该寄存器不可配置） */
#define CSR_SFC_SC_PRO_EADDRP_1_REG \
    (CSR_SFC_BASE + 0x50C) /* 第p段安全地址信息寄存器。（只有IMU可配置，安全锁定使能后该寄存器不可配置） */
#define CSR_SFC_SC_PRO_EADDRP_2_REG \
    (CSR_SFC_BASE + 0x514) /* 第p段安全地址信息寄存器。（只有IMU可配置，安全锁定使能后该寄存器不可配置） */
#define CSR_SFC_SC_PRO_EADDRP_3_REG \
    (CSR_SFC_BASE + 0x51C) /* 第p段安全地址信息寄存器。（只有IMU可配置，安全锁定使能后该寄存器不可配置） */
#define CSR_SFC_SC_PRO_EADDRP_4_REG \
    (CSR_SFC_BASE + 0x524) /* 第p段安全地址信息寄存器。（只有IMU可配置，安全锁定使能后该寄存器不可配置） */
#define CSR_SFC_SC_PRO_SAF_CMD0_REG \
    (CSR_SFC_BASE + 0x530) /* 安全命令白名单0寄存器。（只有IMU可配置，安全锁定使能后该寄存器不可配置） */
#define CSR_SFC_SC_PRO_SAF_CMD1_REG \
    (CSR_SFC_BASE + 0x534) /* 安全命令白名单1寄存器。（只有IMU可配置，安全锁定使能后该寄存器不可配置） */
#define CSR_SFC_SC_PRO_SAF_CMD2_REG \
    (CSR_SFC_BASE + 0x538) /* 安全命令白名单2寄存器。（只有IMU可配置，安全锁定使能后该寄存器不可配置） */
#define CSR_SFC_SC_PRO_SAF_CMD3_REG \
    (CSR_SFC_BASE + 0x53C) /* 安全命令白名单3寄存器。（只有IMU可配置，安全锁定使能后该寄存器不可配置） */
#define CSR_SFC_SC_PRO_SAF_CMD4_REG \
    (CSR_SFC_BASE + 0x540) /* 安全命令白名单4寄存器。（只有IMU可配置，安全锁定使能后该寄存器不可配置） */
#define CSR_SFC_SC_STD_CMD_REG                                                                                       \
    (CSR_SFC_BASE + 0x544) /* Standard接口类型的命令白名单0寄存器。（只有IMU可配置，安全锁定使能后该寄存器不可配置） \
                            */
#define CSR_SFC_SC_DIDO_CMD_REG \
    (CSR_SFC_BASE + 0x548) /* DI_DO接口类型的命令白名单寄存器。（只有IMU可配置，安全锁定使能后该寄存器不可配置） */
#define CSR_SFC_SC_DIO_CMD_REG \
    (CSR_SFC_BASE + 0x54C) /* DIO接口类型的命令白名单寄存器。（只有IMU可配置，安全锁定使能后该寄存器不可配置） */
#define CSR_SFC_SC_QIQO_CMD_REG \
    (CSR_SFC_BASE + 0x550) /* DI_DO接口类型的命令白名单寄存器。（只有IMU可配置，安全锁定使能后该寄存器不可配置） */
#define CSR_SFC_SC_QIO_CMD_REG \
    (CSR_SFC_BASE + 0x554) /* QIO接口类型的命令白名单寄存器。（只有IMU可配置，安全锁定使能后该寄存器不可配置） */
#define CSR_SFC_SC_CTRL_REG \
    (CSR_SFC_BASE + 0x558) /* 安全模式控制寄存器寄存器。（只有IMU可配置，安全锁定使能后该寄存器不可配置） */

#endif // SFC_REG_OFFSET_H
